BP007: Replace decorators
Replace @validator by @field_validator.
Replace @root_validator by @model_validator.
@validator and @root_validator are deprecated
@validatorと@classmethodを重ねて書くようになった
bump-pydanticのドキュメントには出てこない
code:diff
+++ tmp/restaurant_pydantic.py
@@ -1,7 +1,7 @@
from typing import Literal
import yaml # type: ignore
-from pydantic import PositiveInt, ValidationError, conlist, constr, validator
+from pydantic import field_validator, PositiveInt, ValidationError, conlist, constr
from pydantic.dataclasses import dataclass
@@ -52,7 +52,8 @@
to_go: bool
delivery: bool
- @validator("employees")
+ @field_validator("employees")
+ @classmethod
def check_chef_and_server(cls, employees):
if any(e for e in employees if e.position == "Chef") and any(
e for e in employees if e.position == "Server"